def persistence(num):
    """
    数字相乘的次数
    编写一个函数persistence，它接受一个正参数num并返回它需要相乘的次数，这里需要将num中的数字相乘直到得到一个数字的次数。
    比如输入39，结果为3，因为 3*9 = 27, 2*7 = 14, 1*4=4，一共相乘了3次
    测试用例：
    persistence(39) => 3
    persistence(999) => 4
    persistence(4) => 0 （因为4已经是一位数）
    persistence(25) => 2
    :param num:
    :return:
    """

    count = 0

    while num >= 10:
        num = eval('*'.join(str(num)))

        count += 1

    return count


if __name__ == '__main__':
    print(persistence(39))
    print(persistence(999))
    print(persistence(4))
    print(persistence(25))
